// 开启服务器，响应前端的文件请求
const http = require("http")
const fs = require("fs")

http.createServer((req,res)=>{
    if(req.url !== "/favicon.ico"){
        // console.log(req.url)
        // 路由处理
        if(req.url.startsWith("/api")){
            // 数据请求
            // "/api/...."
            fn();
        }else{
            // 文件请求 - fs
            // "/page/index.html"
            // 404
            fileHrand(req, res);
        }
    }
}).listen(3000,()=>{
    console.log("服务器开启成功")
})

function fn(){
    // 数据
    console.log("数据请求")
}

// 静态资源的响应
function fileHrand(req, res){
    // "/"
    // "/index.html"

    // "./"    表示当前目录
    // "../"   表示上级目录
    // "/"     表示绝对地址的根目录

    let path = req.url === "/" ? "/index.html" : req.url;
    // www文件夹，就是静态资源的根目录

    fs.readFile("./www" + path, (err,data)=>{
        if(err){
            res.write("404")
        }else{
            res.write(data)
        }
        res.end();
    })
}